package com.ruoyi.system.mapper;

import com.ruoyi.system.api.domain.SysUserAccount;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户账号Mapper接口
 *
 * @author felix
 * @date 2022-04-25
 */
public interface SysUserAccountMapper {
    /**
     * 查询用户账号
     *
     * @param id 用户账号ID
     * @return 用户账号
     */
     SysUserAccount selectSysUserAccountById(String id);

    /**
     * 查询用户账号列表
     *
     * @param sysUserAccount 用户账号
     * @return 用户账号集合
     */
     List<SysUserAccount> selectSysUserAccountList(SysUserAccount sysUserAccount);

    /**
     * 新增用户账号
     *
     * @param sysUserAccount 用户账号
     * @return 结果
     */
     int insertSysUserAccount(SysUserAccount sysUserAccount);

    /**
     * 修改用户账号
     *
     * @param sysUserAccount 用户账号
     * @return 结果
     */
     int updateSysUserAccount(SysUserAccount sysUserAccount);

    /**
     * 删除用户账号
     *
     * @param id 用户账号ID
     * @return 结果
     */
     int deleteSysUserAccountById(String id);

    /**
     * 批量删除用户账号
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
     int deleteSysUserAccountByIds(String[] ids);

    List<SysUserAccount> selectUserAccountByUserList(@Param("list") List<String> list);

    /**
     * 根据用户别名推送
     * @param alias
     * @return
     */
    List<SysUserAccount> selectUserAccountByAliasList(List<String> alias);

    SysUserAccount selectSysUserAccountByWxId(String wxId);

    SysUserAccount selectSysUserAccountByPhone(String phoneNumber);

    int updateUserAccountCid(@Param("cid") String cid,@Param("uid") String uid);
}
